package org.charles.zhifou.common.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springdoc.core.models.GroupedOpenApi;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * <h1>Knife4j 相关配置</h1>
 *
 * @author charles
 * @version 1.0
 */
@Configuration
public class Knife4jConfiguration {

    /**
     * 项目整体配置信息
     * @return
     */
    @Bean
    public OpenAPI openAPI() {
        return new OpenAPI().info(new Info()
                .title("知否 - 智能问卷与问答平台")
                .version("1.0")
                .description("我的 Knife4j 项目 API 接口文档"));
    }

    /**
     * 分组接口配置信息: 默认分组
     * @return
     */
    @Bean
    public GroupedOpenApi defaultGroup() {
        return GroupedOpenApi.builder()
                .group("默认分组")
                .pathsToMatch("/**")
                .build();
    }
}
